package com.gopay.remote.bank.route.special;

import java.util.List;
import java.util.Map;

import com.gopay.common.domain.bank.route.vo.BankSpecialRouteRuleVo;
import com.gopay.common.exception.GopayException;

/**
 * 
 * ZhangZG
 * 2016年9月23日 
 * www.gopay.com.cn Inc.All rights reserved.
 */
public interface BankSpecialRouteRuleService {
	
	public List<BankSpecialRouteRuleVo> queryBankSpecialRoute(
			Map<String, Object> param) throws GopayException;

	public int queryBankSpecialRouteSize(Map<String, Object> param)
			throws GopayException;

	public BankSpecialRouteRuleVo saveBankSpecialRoute(Map<String, Object> param)
			throws GopayException;

	public BankSpecialRouteRuleVo modifyBankSpecialRoute(
			Map<String, Object> param) throws GopayException;

	public boolean deleteBankSpecialRoute(Map<String, Object> param)
			throws GopayException;
	
    public List<String> getRuleByChannel(Map<String, Object> map);
	
}
